package com.hnichr.ump.common.assessment.service;

import com.beisen.sdk.assessment.model.ActivityInfo;
import com.hnichr.ump.common.assessment.vo.ActivityVO;
import com.hnichr.ump.common.assessment.vo.SubmitAnswerVO;
import com.hnichr.ump.common.assessment.vo.TesteeRegisterResultVO;
import com.hnichr.ump.common.assessment.vo.TesteeRegisterVO;
import com.hnichr.ump.common.schedule.dto.RunResultDTO;

import java.util.List;

public interface AssessmentService {
    List<ActivityVO> listVO();

    List<ActivityVO> listVO(String tenantId);

    TesteeRegisterResultVO register(TesteeRegisterVO vo);

    void submitAnswer(SubmitAnswerVO vo);

    RunResultDTO syncActivity();

    RunResultDTO syncTesteeStateAndResult();

    RunResultDTO syncTesteeUnSyncResult();

    RunResultDTO syncTemplate();

    List<ActivityInfo> getAllActivityFromBeisen();
}
